package com.tianjin.design.factory.method;

import com.tianjin.design.factory.simple.Fruit;

/**
 *
 * @author tianjin
 *
 * 2023年4月4日
 * TODO 工厂方法模式。
 * 		简单工厂虽然已经可以简化创建对象的流程，但是在设计原则上还是违反开闭原则，每次增加一类对象时，需要修改工厂类，
 * 		因此，继续向上抽象，创建水果工厂抽象接口，然后创建各类具体的水果的实现工厂接口，将对象的创建推迟到子类
 * 		此时，再增加一类水果时，只需要扩展一个具体的水果工厂类，实现水果工厂接口，但是不需要修改原先的代码，可扩展性更高，
 *
 */
public class Test {


	public static void main(String[] args) {

		FruitFactory factory = new AppleFruitFactory();
		Fruit apple = factory.createFruit();
		apple.get();

	}
}
